// axios
import request from '@/utils/request'
import Cookies from 'js-cookie'
// 用微信H5的code交换 用户信息 微信信息 token
export function loginverifyBind(params) {
    return request({
        url: '/api_ckf/lctb_ckf/wechat/getUserInfo',
        method: 'get',
        params,
    })
}

// 用H5的 用户信息换取token
export function login(data) {
    return request({
        url: '/api_ckf/lctb_ckf/h5/login',
        method: 'post',
        data
    })
}
// 用H5的 用户信息注册
export function register(data) {
    return request({
        url: '/api_ckf/lctb_ckf/h5/register',
        method: 'post',
        data
    })
}

// 用H5的 用户信息换取token
export function updatePassword(data) {
    return request({
        url: '/api_ckf/lctb_ckf/h5/updatePassword',
        method: 'post',
        data
    })
}

// 用H5的 用户信息换取token
export function sendSms(data) {
    return request({
        url: '/api_ckf/lctb_ckf/h5/sendSms',
        method: 'post',
        data
    })
}
// 获取验证码
export function getCodeImg() {
    return request({
      url: '/api_ckf/lctb_ckf/h5/captchaImage',
      headers: {
        isToken: false
      },
      method: 'get',
      timeout: 20000
    })
  }

// 在cookies里注册token
// expires默认有效时间 不填是关闭后cookies就失效
// 微信信息模块
export const setWxInfo = (WxInfo) => {
    Cookies.set('WxInfo', JSON.stringify(WxInfo), { expires: 7 })
}

export const getWxInfo = () => {
    const WxInfo = Cookies.get('WxInfo')
    return WxInfo ? JSON.parse(WxInfo) : {}
}

// token模块
const TokenKey = 'token'

export function getToken() {
    console.log('我在拿token',Cookies.get(TokenKey))
    return Cookies.get(TokenKey) || 'h5-guest'
}

export async function setToken(token) {
    console.log(token, '我在挂token')
    return Cookies.set(TokenKey, token, { expires: 7 })
}

export function removeToken() {
    return Cookies.remove(TokenKey)
}